iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
0

前言:最近有碰到一個需求是要幫 PNG 檔案做主題更換,更換主題的當下需要 render 成其他顏色,因為有聽寫 Web 的人說 PNG 要改顏色不容易,這就讓我想了想要怎麼做,結果最後發現在 iOS 裡面很簡單 0.0

(1). 放個 imgaeView 在 nib. 中

(2). 拉個 IBoulet 名稱叫做 myImageView

(3).

myImageView.image = theImageView.image?.withRenderingMode(.alwaysTemplate)
myImageView.tintColor = UIColor.blue

好了,這樣就設定完成,有沒有很簡單~

或者你想直接 extension :

extension UIImageView {
  func settingImageColor(color: UIColor) {
    let templateImage = self.image?.withRenderingMode(.alwaysTemplate)
    self.image = templateImage
    self.tintColor = color
  }
}

之後直接 call function 再填入你要的顏色就好~


上一篇
iOS 多線程
下一篇
Swift Functional Programming (一)
系列文
iOS 開發:燃燒吧! 從初心者到超級初心者的轉職之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言